Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F3 Nigeria F1 Nigeria F2 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F2 Tunisia F1 Tunisia F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 Japan F4 Japan F5 Japan F6 Spain F19 Japan F8 Japan F9 Japan F10 Japan F11 France F19 Japan F12 Tunisia F4 Tunisia F6 Tunisia F7 France F1 Japan F1 Egypt F1 Egypt F2 Egypt F3 Korea F1 Tunisia F2 France F11 Italy F12 Kuwait F2 Tunisia F1 Austria F4 Japan F6 Austria F5 Japan F7 Austria F6 Indonesia F1 Indonesia F2 Romania F15 Indonesia F3 India F6 India F7 France F17 France F18 Japan F10 Japan F11 United Arab Emirates F1 Morocco F1 Morocco F2 Australia F1 Japan F1 Japan F2 Spain F11 Japan F3 Korea F2 Korea F3 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Japan F6 Japan F7 Georgia F1 Georgia F2 France F19 Japan F9 Morocco F1 Morocco F2 Spain F7 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Thailand F4 Thailand F5 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F5 Indonesia F2 Japan F8 Morocco F1 France F7 France F3 China F6 Tunisia F3 Japan F10 Japan F11 Thailand F2 Japan F1 Italy F23 Japan F2 Turkey F2 Japan F3 Tunis Open - Tunis Timisoara Challenger - Timisoara Marrakech Challenger Aptos Challenger Japan F6 Salvador Challenger Seoul Challenger Shanghai Challenger Fergana Challenger Geneva Challenger Yokohama Challenger Toyota Challenger Dallas Challenger Guangzhou Challenger Kyoto Challenger Drummondville Challenger Le Gosier Challenger Italy F2 Seoul Challenger Bangkok Challenger Furth Challenger Lexington Challenger Kaohsiung Challenger Ho Chi Minh City Challenger Bangkok Challenger Zhuhai Challenger Quanzhou Challenger Surbiton Challenger Gatineau Challenger Italy F3 Istanbul Challenger Izmir Challenger Cherbourg Challenger Irving Challenger Qujing Challenger Tunis Challenger France F6 Kaohsiung Challenger Liuzhou Challenger Shenzhen Challenger Noumea Challenger Bangkok Challenger Yokohama Challenger Zhangjiagang Challenger Taipei City Challenger Busan Challenger Surbiton Challenger Nottingham Challenger Shymkent Challenger Binghamton Challenger Chengdu Challenger Cassis Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Liuzhou Challenger Shenzhen Challenger Kobe Challenger Great Britain F7 Bengalaru Challenger Netherlands F1 Great Britain F8 Iasi Challenger Sibiu Challenger Split Challenger Biella 4 Challenger Lugano Challenger Belgrade Challenger Milan Challenger Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Kazakhstan F4 Knoxville Challenger Lille Challenger Biel Challenger Morelos Challenger Tunis Challenger Surbiton Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Fairfield Challenger Matsuyama Challenger Yokkaichi Challenger Tunisia F5 France F13 France F6 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Japan F7 Qatar F3 Portugal F2 Italy F12 Italy F13 Japan F5 Iran F1 Iran F2 Japan F9 France F12 France F17 France F18 Tunisia F5 China F1 France F3 Poland F1 Poland F2 Korea F3 Great Britain F3 France F15 United Arab Emirates F2 Japan F8 Netherlands F6 France F2 China F2 France F2 Great Britain F4 Korea F2 Morocco F4 Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille AIG Japan Open Tennis Championships - Tokyo Toyota Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Samsung Challenger 2007 - Ho Chi Minh City Busan Open Challenger Tennis - Busan AIG Japan Open Tennis Championships - Tokyo Keio Challenger International Tennis Tournament - Yokohama Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo PTT Thailand Open - Bangkok Open Sabadell Atlantico - Barcelona Countrywide Classic - Los Angeles Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai BB&T Atlanta Open - Atlanta Citi Open - Washington Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Valencia Open - Valencia Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle Citi Open - Washington China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Gerry Weber Open - Halle Antalya Cup - Antalya BB&T Atlanta Open - Atlanta If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Shenzhen Open - Shenzhen China Open - Beijing Tata Open Maharashtra - Pune Cordoba Open - Cordoba Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril The LTA Men's Challenger - Southampton Swiss Open - Gstaad Zhuhai Open - Zhuhai Dunlop World Challenge - Toyota Intrum Stockholm Open - Stockholm Shenzhen Challenger Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Burnie Challenger bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Sofia Open - Sofia Busan Challenger Fergana Challenger Murray River Open - Melbourne Qatar ExxonMobil Open - Doha Lexington Challenger Saransk Challenger Serbia Open - Belgrade BMW Open - Munich Como Challenger Todi Challenger Tulsa Challenger Hall of Fame Open - Newport Sacramento Challenger Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Chuncheon Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Tanger Challenger Noventi Open - Halle Generali Open - Kitzbuhel Alessandria Challenger Brasilia Challenger Bangkok Challenger Bangkok Challenger Toyota Challenger Bucaramanga Challenger Burnie Challenger Cremona Challenger Fergana Challenger Recanati Challenger Shanghai Challenger Izmir Challenger Tashkent Challenger Kyoto Challenger Maui Challenger Aptos Challenger Istanbul Challenger Izmir Challenger Seoul Challenger Shenzhen Challenger Gimcheon Challenger Barletta Challenger Aix En Provence Challenger Ilkley Challenger Rennes Challenger Yokohama Challenger Bangkok Challenger Guadalajara Challenger Leon Challenger Taipei City Challenger Busan Challenger Kobe Challenger Toyota Challenger Maui Challenger Challenger Ford de Cherbourg - Cherbourg Shimadzu All Japan Indoor Tennis Championships - Kyoto Tunis Open - Tunis Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons Nossa Caixa Tennis Cup - Sao Paulo Shimadzu All Japan Indoor Tennis Championships - Kyoto Tunis Open 2006 - Tunis Yokohama Challenger Shenzhen Challenger Tunis Open 2007 - Tunis Trofeo Sisma Mantova - Mantova Bukhara Challenger - Bukhara Shimadzu All Japan Indoor Tennis Championships - Kyoto San Remo Tennis Cup - San Remo Open D'Orleans - Orleans Keio Challenger International Tennis Tournament - Yokohama Tanger Challenger Meknes Challenger Rabat Challenger Kyoto Challenger Tunis Challenger Granby Challenger San Sebastian Challenger St. Remy Challenger Quito Challenger Nottingham Challenger San Benedetto Challenger Aptos Challenger Forli Challenger Yokohama Challenger Marbella Challenger Istanbul Challenger Sony Ericsson Open - Miami Biella 2 Challenger Biella 3 Challenger Toyota Challenger Rabat Challenger Marrakech Challenger Pingguo Challenger Tallahassee Challenger Santos Challenger Genova Challenger Sarasota Challenger Busan Challenger Nottingham Challenger Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Penza Challenger Astana Challenger Burnie Challenger BNP Paribas Open - Indian Wells Binghamton Challenger Samarkand Challenger BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Istanbul Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Izmir Challenger Miami Open - Miami Bangkok Challenger Mons Challenger Rennes Challenger Monte-Carlo Rolex Masters - Monte-Carlo Seoul Challenger Eckental Challenger Geneva Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Toyota Challenger BNP Paribas Open - Indian Wells Meknes Challenger Honolulu Challenger Miami Open - Miami Burnie Challenger Kazan Challenger Monte-Carlo Rolex Masters - Monte-Carlo Quimper Challenger Bergamo Challenger Mutua Madrid Open - Madrid Singapore Challenger Internazionali BNL d'Italia - Rome Kyoto Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Pingguo Challenger Le Gosier Challenger BNP Paribas Masters - Paris Tallahassee Challenger BNP Paribas Open - Indian Wells Kaohsiung Challenger Tunis Challenger Miami Open - Miami Kyoto Challenger Monte-Carlo Rolex Masters - Monte-Carlo Rome Challenger Bordeaux Challenger Nottingham-2 Challenger Yokohama Challenger Coupe Rogers - Montreal Marrakech Challenger Toyota Challenger Internazionali BNL d'Italia - Rome Wuhan Challenger Beijing Challenger Nottingham 2 Challenger Bangkok Challenger Caltanissetta Challenger Istanbul Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Seoul Challenger Geneva Challenger West Lakes Challenger Barletta Challenger St. Brieuc Challenger Liberec Challenger Rimouski Challenger San Luis Potosi Challenger Leon Challenger Mexico City Challenger Sao Paulo Challenger Tunis Challenger Nottingham-2 Challenger Kosice Challenger Timisoara Challenger Binghamton Challenger Lexington Challenger Monza Challenger Banja Luka Challenger BNP Paribas Open - Indian Wells Santos Challenger Kun-Ming Challenger Busan Challenger Kaoshuing Challenger Melbourne Challenger Chitre Challenger New Delhi Challenger Morelos Challenger Athens Challenger Rimouski Challenger Leon Challenger Tunis Challenger Anning Challenger Tunis Challenger Bordeaux Challenger Nottingham Challenger Nottingham-2 Challenger Kaohsiung Challenger Granby Challenger Istanbul Challenger Izmir Challenger Pune Challenger Knoxville Challenger Kyoto Challenger Champaign Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger Guangzhou Challenger Lexington Challenger Rome Challenger Turin Challenger Champaign Challenger Seoul Challenger Caltanissetta Challenger Aptos Challenger Bangkok Challenger New Delhi Challenger Kyoto Challenger Shenzhen Challenger Shanghai Challenger Nanchang Challenger Izmir Challenger Manchester Challenger Mons Challenger Kyoto Challenger Knoxville Challenger Bengalaru 1 Challenger Hua Hin Challenger Charlottesville Challenger Vancouver Challenger Champaign Challenger Lugano Challenger Bratislava Challenger Istanbul Challenger Cali Challenger Kyoto Challenger Aix En Provence Challenger Bordeaux Challenger Cassis Challenger Aptos Challenger Anning Challenger Brest Challenger Puebla Challenger Zhuhai Challenger Kobe Challenger Orleans Challenger Shenzhen Challenger Seoul Challenger Gwangju Challenger Shanghai Challenger Kaohsiung Challenger Sydney Challenger Brest Challenger Le Gosier Challenger Bangkok Challenger Guadalajara Challenger Prague Challenger Ostrava Challenger Arad Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Mouilleron-Le-Captif Challenger Bangkok Challenger Troisdorf Challenger Orlando Challenger Canberra Challenger Bogota Challenger Toulouse Challenger St. Brieuc Challenger Charleston Challenger Tashkent Challenger Ambato Challenger Guadalajara Challenger Mestre Challenger Winnetka Challenger Lexington Challenger Forli 2 Challenger Roseto Degli Abruzzi 2 Challenger Bangkok Challenger Yokkaichi Challenger Vancouver Challenger Ningboo Challenger Prague II Challenger Alicante Challenger Parma Challenger Biella 1 Challenger Prague Challenger Forli Challenger San Marino Challenger Barletta Challenger Karshi Challenger - Karshi Yokohama Challenger Drummondville Challenger Tunis Challenger Aguascalientes Challenger Qatar Open - Doha AIG Japan Open - Tokyo AIG Japan Open Tennis Championships - Tokyo China Open - Beijing Qatar Exxon Mobil Open - Doha Chennai Open - Chennai U.S. Open - New York Australian Open - Melbourne Qatar ExxonMobil Open - Doha French Open - Paris Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Hall of Fame Tennis Championships - Newport Wimbledon - London China Open - Beijing Qatar ExxonMobil Open - Doha Apia International - Sydney Kremlin Cup - Moscow Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca U.S. Open - New York Qatar ExxonMobil Open - Doha Australian Open - Melbourne Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Hall of Fame Tennis Championships - Newport If Stockholm Open - Stockholm Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Sydney International - Sydney Hall of Fame Open - Newport Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Antalya Open - Antalya Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Wimbledon - London U.S. Open - New York Australian Open - Melbourne Valencia Open - Valencia French Open - Paris Wimbledon - London U.S. Open - New York Ricoh Open - 's-Hertogenbosch Australian Open - Melbourne China Open - Beijing French Open - Paris Chengdu Open - Chengdu AEGON Championships - London Wimbledon - London ASB Classic - Auckland U.S. Open - New York ABN AMRO World Tennis Tournament - Rotterdam Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Almaty Challenger Ilkley Challenger Noumea Challenger Bangkok Challenger Indian Wells Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Calgary Challenger BMW Open - Munich China Open - Beijing Rakuten Japan Open - Tokyo Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Open 13 Provence - Marseille Australian Open - Melbourne Libema Open - 's-Hertogenbosch Moselle Open - Metz Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Miami Open - Miami Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Hall of Fame Tennis Championships - Newport Rogers Cup - Montreal Rakuten Japan Open - Tokyo French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 1, 1R, JPN-CHN 4-1 Davis Cup, Group 1, 2R, JPN-THA 5-0 Davis Cup, Group 1, 1R, JPN-PHI 5-0 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 1, 3R, UZB-JPN 3-2 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, Group I, 1R, JPN-INA 5-0 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group, PO, JPN-BRA 3-1 Hopman Cup - Perth Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Finals, Group A Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, Group II, PO, EST-TUN 3-2 Australian Open (juniors) Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo